Saltar al contenido principal

UT3 – Control de Flujo

Cuando se escribe un programa en Python (o en cualquier otro lenguaje de programación), las instrucciones se ejecutan de arriba hacia abajo, de manera secuencial. Sin embargo, la mayoría de los problemas reales requieren que el programa tome decisiones (ejecutar un bloque de código u otro según una condición) o que repita acciones varias veces hasta cumplir un objetivo.

Aquí es donde entra en juego el control de flujo, un conjunto de herramientas que permite alterar el orden natural de ejecución del programa.

En Python, el control de flujo se organiza principalmente en dos grandes bloques en los que profuncizaremos en esta unidad:

  • Estructuras condicionales: if/elif/else y match/case.
  • Bucles: for, while, break/continue/pass, else en bucles y patrones idiomaticos.

📊 Cuándo usar cada herramienta​

HerramientaPara…Ventajas destacadasNota
if/elif/elseDecisiones simples o con pocas ramasClaro y ubicuoIdeal si solo hay 2–3 caminos
match/caseMuchas alternativas, patrones y destructuracionLegible, potente, evita cascadas de elifRequiere Python ≥ 3.10
forRecorrer secuencias/iterablesSencillo y seguroSoporta else
whileRepetir mientras se cumpla una condicionFlexibleVigilar bucles infinitos
break / continue / passControl fino dentro de buclesPrecisoÚsalos con moderacion